package view;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import model.CiiBay;

/**
 * met deze view kan een gebruiker gezocht worden
 * @author Dennis
 */
@SuppressWarnings("serial")
public class ZoekGebruikerView extends JPanel {		
		private JButton zoek;
		private JTextField zoekTerm;
		private CiiBay ciiBay;
		private JLabel label;
		
		
		/**
		 * Constructor
		 * @author Dennis
		 * @param cb
		 */
		public ZoekGebruikerView(CiiBay cb) {
			this.ciiBay = cb;
			setLayout(new GridBagLayout());
			zoekTerm = new JTextField(15);
			zoekTerm.setDocument(new MaxAantalKarakters(25));
			zoek = new JButton("Zoek");
			zoek.setBackground(Color.ORANGE);
			zoekTerm.setSize(100, 20);
			label = new JLabel("Zoekterm:  ");
			GridBagConstraints c = new GridBagConstraints();
			c.fill = GridBagConstraints.VERTICAL;
	        c.gridx = 0;
	        c.gridy = 0;
	        add(label, c);
	        c.gridx = 1;
	        add(zoekTerm,c);
	        c.gridy = 1;
	        add(zoek,c);
	        this.setBackground(Color.ORANGE);
			
	        zoek.addActionListener(new zoekGebruikerHandler());  
		}
		
		/**
		 * handler voor de zoek knop
		 * @author Dennis
		 */
		class zoekGebruikerHandler implements ActionListener {
			public void actionPerformed(ActionEvent e) {
				String gebruiker = zoekTerm.getText();
				ciiBay.zoekGebruiker(gebruiker);
			}
		}	
	}
